"""
用函数实现：
接收用户输入的任意数字（位置参数方式传入函数内），计算其斐波那契数列，并使用列表方式储存最后打印出来。
需要注意用户输入不合法的问题
"""
def fibonacci_sequence(n):
    if not isinstance(n, int) or n <= 0:
        print("请输入一个大于 0 的正整数。")
        return None
    # 初始化斐波那契数列列表
    fib_list = [0, 1]
    # 生成斐波那契数列
    while len(fib_list) < n:
        next_num = fib_list[-1] + fib_list[-2]
        fib_list.append(next_num)
    return fib_list


def main():
    try:
        # 接收用户输入
        num = int(input("请输入一个正整数: "))
        result = fibonacci_sequence(num)
        if result:
            print(result)
    except ValueError:
        print("输入不合法，请输入一个有效的正整数。")


if __name__ == "__main__":
    main()